/*
 * @(#)WorkflowAction.java
 *
 * Copyright (c) 2003 DCIVision Ltd
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of DCIVision
 * Ltd ("Confidential Information").  You shall not disclose such Confidential
 * Information and shall use it only in accordance with the terms of the license
 * agreement you entered into with DCIVision Ltd.
 */
package com.dcivision.workflow.bean;

import com.dcivision.framework.bean.AbstractBaseObject;
/**
 * WorkflowAction.java
 * 
 * This class is the serializable bean reflecting business logic uses.
 * It represents the available automatic task throughout the system. Each automatic
 * task can be belong to one system workflow category. The display name of the step
 * can be specified by the properties {@link #getActionLabel()} which should be specified
 * in Resources files (ApplicationResources.properties/CustomziedResources.properties)
 * 
 * The name of class that implements the automatic task is stored in the properties
 * {@link #getActionClassName()}
 * 
 * @author Angus Shiu
 * @company DCIVision Limited
 * @creation date 05/08/2003
 * @version $Revision: 1.6 $
 * @see SetupOptionWorkflowCategory
 * @see com.dcivision.workflow.action.AutoTaskTemplate
 */
public class WorkflowAction extends AbstractBaseObject {
  
  public static final String REVISION = "$Revision: 1.6 $";
  
  static final long serialVersionUID = 6798834449690042640L;
  
  private String actionLabel = null;
  private Integer workflowCategoryID = null;
  private String actionClassName = null;
  private String workflowCatagory = null;
  
  public WorkflowAction() {
    super();
  }
  /**
   * @return Returns the actionLabel.
   */
  public String getActionLabel() { 
    return(this.actionLabel);
  }
  /**
   * @param actionLabel The actionLabel to set.
   */
  public void setActionLabel(String actionLabel) { 
    this.actionLabel = actionLabel;
  }
  /**
   * @return Returns the workflowCategoryID.
   */
  public Integer getWorkflowCategoryID() { 
    return(this.workflowCategoryID);
  }
  /**
   * @param workflowCategoryID The workflowCategoryID to set.
   */
  public void setWorkflowCategoryID(Integer workflowCategoryID) { 
    this.workflowCategoryID = workflowCategoryID;
  }
  /**
   * @return Returns the actionClassName.
   */
  public String getActionClassName() { 
    return(this.actionClassName);
  }
  /**
   * @param actionClassName The actionClassName to set.
   */
  public void setActionClassName(String actionClassName) { 
    this.actionClassName = actionClassName;
  }
  public String getWorkflowCatagory() {
    return workflowCatagory;
  }

  public void setWorkflowCatagory(String workflowCatagory) {
    this.workflowCatagory = workflowCatagory;
  }

}
